#ifndef _HASHLIB_H_
#define _HASHLIB_H_

#include <stdint.h> //uint8_t

uint32_t cel_bkdr_hash(const char *str);
uint32_t cel_fnv_hash(const char *str);
uint32_t cel_fnv1a_hash(const char *str);
uint32_t cel_ap_hash(const char *str);
uint32_t cel_djp_hash(const char *str);
uint32_t cel_djp2_hash(const char *str);
uint32_t cel_js_hash(const char *str);
uint32_t cel_sdms_hash(const char * str);
uint32_t cel_rs_hash(const char *str);
uint32_t cel_dek_hash(const char *str);
uint32_t cel_elf_hash(const char * str);
uint32_t cel_bobJenkins32_hash(const char * str);
uint32_t cel_murmur_hash32(const void * str, unsigned int length, unsigned int seed);

#endif //_HASHLIB_H_
